<%@page import="controller.UsuariosRolesMgr"%>
<%@page import="model.UsuariosRoles"%>
<%@page import="controller.RolesMgr"%>
<%@page import="java.util.ArrayList"%>
<%@page import="controller.EmpresasMgr"%>
<%@page import="model.Empresas"%>
<%@page import="java.util.List"%>
<%@page import="model.Roles"%>
<%@page import="controller.UsuariosMgr"%>
<%@page import="model.Usuarios"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%

    HttpSession currentSession = request.getSession();
    String doc = (String) currentSession.getAttribute("id");
    Usuarios user = UsuariosMgr.mgr.getUsuario(doc);
    String opt = request.getParameter("opt") == null ? "" : request.getParameter("opt");

    String html = "Bienvenido " +user.nombre;
    String alert = "";

    String exportado = "";
    ArrayList<Roles> lstRolesActual = RolesMgr.mgr.getListPorUsuario(doc);
    Roles rolActual = new Roles();
    if (lstRolesActual.size() > 0) {
        rolActual = lstRolesActual.get(0);
    }

    Empresas miEmpresa=EmpresasMgr.mgr.getItemForNit(user.nitEmpresa);


    ArrayList<Empresas> lst = EmpresasMgr.mgr.getEmpresasHijas(user.nitEmpresa);
    exportado += "<Empresas>\r\n";
    for (Empresas it : lst) {
        exportado += "\"" + user.nitEmpresa +  "\", " + it.getCSVRow();
    }
    exportado += "</Empresas>";
    exportado += "\r\n";
    for (Empresas it: lst) {
        exportado += "<ListaRoles>\r\n";
        ArrayList<Roles> lstRoles = RolesMgr.mgr.getListForEmpresa(it.nit);
        for (Roles rl : lstRoles) {
            exportado += "\"" + it.nit + "\", " + rl.getCSVRow();
        }
        exportado += "</ListaRoles>";

        exportado += "\r\n";
        exportado += "<Usuarios>\r\n";
        ArrayList<Usuarios> lstUsuarios = UsuariosMgr.mgr.getListForEmpresa(it.nit);
        for (Usuarios us : lstUsuarios) {
            exportado += "\"" + it.nit + "\", " + us.getCSVRow();
        }
        exportado += "</Usuarios>";
        exportado += "\r\n";
        exportado += "<UsuariosRoles>\r\n";

        for (Usuarios us : lstUsuarios) {
            exportado += "\"" + us.cedula + "\", " ;
            exportado +=   RolesMgr.mgr.getListPorUsuario(us.cedula).get(0).idRol + "\r\n";
        }
        exportado += "</UsuariosRoles>";
        exportado += "\r\n";
    }

response.setHeader("Content-Disposition", "attachment; filename=\"exportar.csv\"");
response.setHeader("Content-type", "application/ms-excel");



out.print(exportado);

%>